package com.ysd.crm.service;

import java.util.List;

import com.ysd.crm.entity.RoleModules;
import com.ysd.crm.entity.Roles;


public interface RolesService {
	/**
	 * 多条件分页查询
	 * @param r
	 * @return
	 */
	List<Roles> findRoles(Roles r);
	/**
	 * 查询所有
	 * @param r
	 * @return
	 */
	int findCount(Roles r);
	
	/**
	 * 获得角色名
	 * @param r
	 * @return
	 */
	Roles findName(Roles r);
	/**
	 * 添加
	 * @param r
	 * @return
	 */
	int addRoles(Roles r);
	/**
	 * 修改
	 * @param r
	 * @return
	 */
	int upRoles(Roles r);
	
	/**
	 * 删除角色名
	 * @param r
	 * @return
	 */
	int delRoles(String Id);
	
	/**
	 * 查询权限
	 * @param r
	 * @return
	 */
	List<RoleModules> getId(RoleModules r);

	/**
	 * ytt
	 * 查询所有权限
	 * @return
	 */
	List<Roles> findAllRoles();
	/**
	 * ytt
	 * 根据用户id查询角色id
	 * @param RoleId
	 * @return
	 */
	List<String> findUserIdByRolesId(String Id);
	
	/**
	 * ytt
	 * 给用户添加角色
	 * @param UserId
	 * @param RoleId
	 * @return
	 */
	int insertUserRoles(String UserId,String[] RoleId);
	
	/**
	 * ytt
	 * 给用户删除角色
	 * @param UserId
	 * @param RoleId
	 * @return
	 */
	int deleteUserRoles(String UserId,String[] RoleId);
}
